home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2011 November
/
CHIP_2011_11.iso
/
Programy
/
Inne
/
Gry
/
Carnage_Contest
/
scripts
/
CC Original
/
tools
/
Digger.lua
< prev
next >
Wrap
Text File
|
2009-08-29
|
2KB
|
60 lines
--------------------------------------------------------------------------------
-- Weapon Digger
-- Original Carnage Contest Weapon
-- Script by DC, August 2009, www.UnrealSoftware.de
--------------------------------------------------------------------------------
-- Setup Tables
if cc==nil then cc={} end
cc.digger={}
-- Load & Prepare Ressources
cc.digger.gfx_wpn=loadgfx("weapons/digger.bmp") -- Weapon Image
setmidhandle(cc.digger.gfx_wpn)
cc.digger.sfx_attack=loadsfx("digger.wav") -- Attack Sound
--------------------------------------------------------------------------------
-- Weapon: Digger
--------------------------------------------------------------------------------
cc.digger.id=addweapon("cc.digger","Digger",cc.digger.gfx_wpn,2) -- Add Weapon (2 uses)
cc.digger.ammo=10 -- 10 Digs
function cc.digger.draw() -- Draw
setblend(blend_alpha)
setalpha(1)
setcolor(255,255,255)
drawinhand(cc.digger.gfx_wpn,7,0)
-- HUD ammobar
if cc.digger.ammo-weapon_shots>0 then
hudammobar(cc.digger.ammo-weapon_shots,cc.digger.ammo)
end
-- HUD Crosshair
if cc.digger.ammo-weapon_shots>0 then
hudcrosshair(7,3)
end
end
function cc.digger.attack(attack) -- Attack
-- Timer
if weapon_timer>0 then
weapon_timer=weapon_timer-1
end
if (weapon_shots<cc.digger.ammo) and (weapon_timer<=0) then
if (attack==1) then
-- No more weapon switching!
useweapon(0)
playsound(cc.digger.sfx_attack)
weapon_shots=weapon_shots+1
weapon_timer=20
-- Free Terrain
terrainexplosion(getplayerx(0)+getplayerdirection(0)*7+math.sin(math.rad(getplayerrotation(0)))*1,getplayery(0)-1-math.cos(math.rad(getplayerrotation(0)))*3,15,2)
terrainexplosion(getplayerx(0)+getplayerdirection(0)*7+math.sin(math.rad(getplayerrotation(0)))*10,getplayery(0)-1-math.cos(math.rad(getplayerrotation(0)))*10,15,2)
particle(p_muzzle,getplayerx(0)+getplayerdirection(0)*7+math.sin(math.rad(getplayerrotation(0)))*10,getplayery(0)-1-math.cos(math.rad(getplayerrotation(0)))*10)
-- End Turn
if weapon_shots>=cc.digger.ammo then
endturn()
end
end
end
end